public class Student {
public final static int NUM_TESTS = 3;
private String name;
private int[] tests;
private String grade;
public Student(){
name="";
tests=new int[NUM_TESTS];
grade="";
}
public Student(String studName,int[]studTests,String studGrade){
name=studName;
tests=studTests;
grade=studGrade;
}
public String getName(){
return name;
}
public String getGrade(){
return grade;
}
public void setGrade(String newGrade){
grade=newGrade;
}
public void computeGrade(){
if (name.equals("")){
grade="No grade";
}
else if (getTestAverage()>=65){
grade="Pass";
}
else{
grade="fail";
}
}
public double getTestAverage(){
double total=0;
for(int score:tests){
total+=score;
}
return total/NUM_TESTS;
}
}
public class UnderGrad extends Student{
public UnderGrad()
{super();}
public UnderGrad(String studName,int[] studTests,String studGrade){
super(studName,studTests,studGrade);}
public void computeGrade(){
if (getTestAverage()>=70)
setGrade("Pass");
else{
setGrade("Fail");
}
}
}
public class GradStudent extends Student {
private int gradID;
public GradStudent(){
super();
gradID=0;
}
public GradStudent(String studName,int[] studTests,String studGrade, int gradStudID){
super(studName,studTests,studGrade);
gradID=gradStudID;
}
public int getID(){
return gradID;
}
public void computeGrad(){
super.computeGrade();
if (getTestAverage()>=90){
setGrade("Pass with distinctoin");
}
}
}
public class Student { public final static int NUM_TESTS = 3; private String name; private int[] tests; private String grade; public Student(){ name=""; tests=new int[NUM_TESTS]; grade=""; } public Student(String studName,int[]studTests,String studGrade){ name=studName; tests=studTests; grade=studGrade; } public String getName(){ return name; } public String getGrade(){ return grade; } public void setGrade(String newGrade){ grade=newGrade; } public void computeGrade(){ if (name.equals("")){ grade="No grade"; } else if (getTestAverage()>=65){ grade="Pass"; } else{ grade="fail"; } } public double getTestAverage(){ double total=0; for(int score:tests){ total+=score; } return total/NUM_TESTS; } }public class UnderGrad extends Student{ public UnderGrad() {super();} public UnderGrad(String studName,int[] studTests,String studGrade){ super(studName,studTests,studGrade);} public void computeGrade(){ if (getTestAverage()>=70) setGrade("Pass"); else{ setGrade("Fail"); } } }public class GradStudent extends Student { private int gradID; public GradStudent(){ super(); gradID=0; } public GradStudent(String studName,int[] studTests,String studGrade, int gradStudID){ super(studName,studTests,studGrade); gradID=gradStudID; } public int getID(){ return gradID; } public void computeGrad(){ super.computeGrade(); if (getTestAverage()>=90){ setGrade("Pass with distinctoin"); } } }